<#-- 
 
 crea una clase para c# para la tabla  ${table}...
 Author : Luis Molina...
 
 -->
<#-- variables used internally by the generator... -->
<#assign nameFile="aspx">
<#assign extensionFile="cs">
<#assign languageGenerated="c#">
<#assign description="c#">
<#assign targetDirectory="clases">
<#assign appliesToAllTables="true">
<#-- END variables used internally by the generator... -->

 
  
 try 
 {
 ${table} ${table}Obj= new ${table}(Request("id"));
 
           
<%
    Dim contador As Integer
    Dim dependiente As Boolean = False
    Dim tablaPadre As String
    Dim tablaHijo As String
    Dim campoPadre As String
    Dim campoHijo As String
    
    
	contador=0
	for each campox as campo in tablaActual.campos
		contador+=1
		
		if  campox.seleccionado and not campox.isKey then
			
				select case campox.tipo
	  			 
	  				case dataTypes.dataType.texto
	  					%>
	  					${field}.Text  =   ${table}Obj.${field}.tostring ;
						<%
	  					
						    
	  				case dataTypes.dataType.entero
						    ' now relations with other tables many to one
						    dependiente = False
						    ' now relations with other tables many to one
						    dependiente = False
						    tablaPadre = ""
						    tablaHijo = ""
						    campoPadre = ""
						    campoHijo = ""
						    'If tabla.seleccionado Then
						    For Each fk As foreignKey In proyectoActual.foreignKeys
						        'Response.Write("tabla padre " & fk.tablaPadre & "<br>")
						        'Response.Write("tabla hijo " & fk.tablaHijo & "<br>")
						        'Response.Write("tablaActual.nombre " & tablaActual.nombre & "<br><br>")
						        'Response.Write("tablaActual.nombre " & fk.tablaHijo & "<br><br>")
						        'Response.Write("campo hijo " & fk.campoHijo & "<br>")
						        
						        If fk.tablaHijo = tablaActual.nombre And fk.campoHijo = campox.nombre Then
						            dependiente = True
						            tablaPadre = fk.tablaPadre
						            tablaHijo = fk.tablaHijo
						            campoPadre = fk.campoPadre
						            campoHijo = fk.campoHijo
						        
						            
						        End If
						   
						    Next
						    
						    Select Case dependiente
						        Case True
						             %>
						             lo.comboSeleccionarItem(cmb${field}, sf.Cadena(${table}Obj.${field}), ctes.eTipoCampo.id);
	                                     <%
						        Case False
						             %>
	                                 ${field}.Text  =   sf.Cadena(${table}Obj.${field}) ;
	  					                <%
						    End Select
               	    
	  				case   dataTypes.dataType.enteroSingle,dataTypes.dataType.doble
						    ' now relations with other tables many to one
						    dependiente = False
						    ' now relations with other tables many to one
						    dependiente = False
						    tablaPadre = ""
						    tablaHijo = ""
						    campoPadre = ""
						    campoHijo = ""
						    'If tabla.seleccionado Then
						    For Each fk As foreignKey In proyectoActual.foreignKeys
						        'Response.Write("tabla padre " & fk.tablaPadre & "<br>")
						        'Response.Write("tabla hijo " & fk.tablaHijo & "<br>")
						        'Response.Write("tablaActual.nombre " & tablaActual.nombre & "<br><br>")
						        'Response.Write("tablaActual.nombre " & fk.tablaHijo & "<br><br>")
						        'Response.Write("campo hijo " & fk.campoHijo & "<br>")
						        
						        If fk.tablaHijo = tablaActual.nombre And fk.campoHijo = campox.nombre Then
						            dependiente = True
						            tablaPadre = fk.tablaPadre
						            tablaHijo = fk.tablaHijo
						            campoPadre = fk.campoPadre
						            campoHijo = fk.campoHijo
						        
						            
						        End If
						   
						    Next
						    
						    Select Case dependiente
						        Case True
						             %>
						             lo.comboSeleccionarItem(cmb${field}, sf.Cadena(${table}Obj.${field}), ctes.eTipoCampo.id);
	                                     <%
						        Case False
						             %>
	                                ${field}.Text  =   sf.Cadena(${table}Obj.${field}) ;  					
	  					                <%
						    End Select     	            				            
	  					                
	 	  				
                            Case dataTypes.dataType.fecha
	  					%>
	  				${field}.text = sf.Fecha(${table}Obj.${field});

                 		<%
	  		  			
					case dataTypes.dataType.booleano
						if not campox.staticCombo then
						%>
						 ck${field}.Checked  =   sf.Bool(${table}Obj.${field}) ;
						 // por si acaso es una imagen
						 // ico${field}.Visible = sf.Bool(${table}Obj.${field});
						<%
						else
						%>
						 Call lo.comboSeleccionarItem(cmb${field}, ${table}.${field}, eTipoCampo.id);
						<%
						end if
	  					%>
	 			
	  					<%
	  					Case dataTypes.dataType.moneda
	  					    	%>
	  					 ${field}.Text  =   ${table}Obj.${field}.tostring ;
						<%
						Case dataTypes.dataType.blob
	  					    	%>
	  					 Call imagen.cargarImagen(Request("id"), imagen.tipoUpload.imagen, imagen.tablas.${table}, Panel1, butBorrarImagen, Upload, imagen.Destino.Destino1);
	  					 <%
						 Case Else
							%>
	  					${field}.Text  =   ${table}Obj.${field}.tostring ;
						<%
	  						  					
                    End Select
			end if  
		next 
%> 



 ${table}Obj=null;


}
 catch (Exception ex)
 {
 }

  
